const BASEURL="http://localhost:3000/api/"

function request({url,method='GET',data={},header={},tip='拼命加载中...'}){
  return new Promise((resolve,reject)=>{
    wx.showLoading({
      title: tip,
    })
    const token=wx.getStorageSync('token')
    if(token){
      header.Authorization=token
    }
   wx.request({
     url: `${BASEURL}${url}`,
     method,
     data,
     header,
     success:res=>{
      //  token失效
       if(res.data.code===402){
        //  清除token
         wx.removeStorageSync('token')
        //  跳转回登录页面
        wx.reLaunch({
          url: '/pages/login/login',
        })
        return
       }
      //  token正常情况下返回数据
      resolve(res.data)
     },
     fail:err=>{
      reject(err)
     },
     complete:()=>{
       wx.hideLoading()
     }
   })
  });
}
  //将方法挂到wx上
  wx.$request=request
export {request}